package com.hxbd.gxsec_data.dao;

import com.alibaba.fastjson.JSONObject;
import com.hxbd.gxsec_data.pojo.FileDO;
import com.hxbd.gxsec_data.pojo.ResourceDO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface ResourceDao {
    /**
     * 文件上传
     * @param fileDO
     * @return
     */
    boolean uploadFiles(@Param(value = "filedo") FileDO fileDO);

    /**
     * 保存添加资源信息
     * @param param
     * @return
     */
    boolean saveAddResouce(@Param(value = "param")Map<String,Object> param);

    /**
     * 资源绑定
     * @param param
     * @return
     */
    boolean bindingResource(@Param(value = "param") Map<String,Object> param);

    /**
     * 获取全部的资源列表
     * @return
     */
    List<JSONObject> getAllResource();

    /**
     * 删除资源
     * @param resourceId
     * @return
     */
    boolean deleteresource(@Param(value = "resourceId") String resourceId);

    /**
     * 搜索
     * @return
     */
    List<JSONObject> searchResource(String name);

}